# Copyright (C) 2007 "dbsolution sas" 
#
# This file is part of Weebotee.
#
# Weebotee is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Weebotee is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Weebotee.  If not, see <http://www.gnu.org/licenses/>.

from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.contrib.auth.models import Group,Permission

from django.contrib.auth.decorators import *

from apps.core.backend.views.forms import group_form

@permission_required("is_staff")
def GroupList(request):
    gs = Group.objects.all()
    return render_to_response('admin_groups.html',locals())

@permission_required("is_staff")
def GroupAdd(request):
    if request.POST:
        form = group_form.SimpleGroup(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/admin/groups/')
    else:
        form = group_form.SimpleGroup()
    return render_to_response("admin_group_add.html",locals())

@permission_required("is_staff")
def GroupMod(request,name):
    g = Group.objects.get(name__exact= name)
    p = Permission.objects.all()
    if request.POST:
        form = group_form.ModGroup(g,request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect('/admin/groups/')
    else:
        form = group_form.ModGroup(g)
    return render_to_response("admin_group_mod.html",locals())
